const fs = require('fs');
const path = require('path');

// 使用一个简单的在线PNG图片作为测试瓦片
// 这是一个1x1像素的透明PNG图片的Base64编码
const simplePNGBase64 = 'iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNkYPhfDwAChwGA60e6kgAAAABJRU5ErkJggg==';

// 解码Base64并创建PNG文件
const tileData = Buffer.from(simplePNGBase64, 'base64');
const tilePath = path.join(__dirname, 'tiles', '0', '0', '0.png');

// 确保目录存在
const dir = path.dirname(tilePath);
if (!fs.existsSync(dir)) {
  fs.mkdirSync(dir, { recursive: true });
}

// 写入文件
fs.writeFileSync(tilePath, tileData);
console.log(`✅ 测试瓦片已创建: ${tilePath}`);
console.log(`📊 瓦片大小: ${tileData.length} bytes`);

// 创建更多测试瓦片
const testTiles = [
  { z: '0', x: '0', y: '0' },
  { z: '1', x: '0', y: '0' },
  { z: '1', x: '0', y: '1' },
  { z: '1', x: '1', y: '0' },
  { z: '1', x: '1', y: '1' }
];

testTiles.forEach(tile => {
  const tileDir = path.join(__dirname, 'tiles', tile.z, tile.x);
  if (!fs.existsSync(tileDir)) {
    fs.mkdirSync(tileDir, { recursive: true });
  }
  
  const tileFilePath = path.join(tileDir, `${tile.y}.png`);
  fs.writeFileSync(tileFilePath, tileData);
  console.log(`✅ 测试瓦片已创建: ${tileFilePath}`);
});